import html2canvas from 'html2canvas';

//import JsPDF from 'jspdf';



/**
 * @param  ele          要生成 pdf 的DOM元素（容器）
 * @param  padfName     PDF文件生成后的文件名字
 * */
function downloadPDF(ele){
    
    let eleW = ele.offsetWidth;// 获得该容器的宽
    let eleH = ele.offsetHeight;// 获得该容器的高
    let eleOffsetTop = ele.offsetTop;  // 获得该容器到文档顶部的距离
    let eleOffsetLeft = ele.offsetLeft; // 获得该容器到文档最左的距离
    var canvas = document.createElement("canvas");
    var abs = 0;
    let win_in = document.documentElement.clientWidth || document.body.clientWidth; // 获得当前可视窗口的宽度（不包含滚动条）
    let win_out = window.innerWidth; // 获得当前窗口的宽度（包含滚动条）

    if(win_out>win_in){
        abs = (win_out - win_in)/2;    // 获得滚动条宽度的一半
    }
    canvas.width = eleW * 2;    // 将画布宽&&高放大两倍
    canvas.height = eleH * 2;
    var context = canvas.getContext("2d");
    context.scale(2, 2);
    context.translate(-eleOffsetLeft -abs, -eleOffsetTop);
    //var test=undefined;
    let _this = this;
    
     html2canvas(ele,{
        dpi: 300,
        useCORS:true  //允许canvas画布内 可以跨域请求外部链接图片, 允许跨域请求。
    }).then((canvas)=>{
        //callback(canvas.toDataURL('image/jpeg', 1.0));
         _this.test = canvas.toDataURL('image/jpeg', 1.0)
      
     })
     return this.test;
    
}





export default {
    downloadPDF
}